package com.uzai.console.service.profit;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.uzai.console.dto.profit.regrewardrule.RegRewardRuleIdDto;
import com.uzai.console.dto.profit.regrewardrule.RegRewardRuleInfoDto;
import com.uzai.console.dto.profit.regrewardrule.RegRewardRuleQuery;
import com.uzai.console.vo.profit.regrewardrule.RegRewardRuleInfoVo;

/***
 * @author liuqi
 * @date 2021年09月01日 19:26
 */
public interface RegRewardRuleService {
    /**
     * 分页查询奖励方案列表
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param userTypeQuery
     * @return null
     */
    Page<RegRewardRuleInfoVo> findRegRewardRuleList(RegRewardRuleQuery userTypeQuery);

    /**
     * 查询奖励方案详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param userTypeIdDto
     * @return null
     */
    RegRewardRuleInfoVo findRegRewardRuleInfo(RegRewardRuleIdDto userTypeIdDto);

    /**
     * 添加奖励方案详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleInfoDto
     * @return null
     */
    void addRegRewardRule(RegRewardRuleInfoDto regRewardRuleInfoDto);

    /**
     * 修改奖励方案详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleInfoDto
     * @return null
     */
    void updateRegRewardRule(RegRewardRuleInfoDto regRewardRuleInfoDto);

    /**
     * 删除奖励方案详情
     * @author liuqi
     * @date 2021/8/25 11:38
     * @param regRewardRuleIdDto
     * @return null
     */
    void deleteRegRewardRule(RegRewardRuleIdDto regRewardRuleIdDto);


}
